package edu.ecnu.yt.spring.di.compactdisc;

import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
// 这种方法因为是利用字符串能作为标注，所以类型不安全，可以直接指定扫描的Class对象，扫描时候会以这些类
// 所在的包作为根据，而不是直接加载某一个类。
//@ComponentScan(basePackages={"edu.ecnu.yt.spring.compactdisc", /*可选其它*/})
// 比如此处将Component指定为CDPlayerConfig。但其实是扫描了CDPlayerConfig所在的包。
//@ComponentScan(basePackageClasses={CDPlayerConfig.class, /*可选其它*/})
public class CDPlayerConfig {
	
	/*
	 * 不使用ComponentScan的显式注入。
	 * bean的ID默认为方法名，也可以使用name属性设置。
	 */
	@Bean(name="lonelyHeartsClubBand")
	public CompactDisc sgtPeppers() {
		return new SgtPeppers();
	}
	
}
